import { defineStore } from 'pinia'

export const usePermissionStore = defineStore('permission', {
  // state: () => ({
  //   userRole: '', // 用户角色
  //   tabBarPermissions: {
  //     user: ['home', 'activity', 'mine'],
  //     admin: ['home', 'domicile']
  //   }
  // }),
  
  // getters: {
  //   // 获取当前角色的tabBar权限
  //   currentTabBarPermissions(state) {
  //     return state.tabBarPermissions[state.userRole] || []
  //   }
  // },
  
  // actions: {
  //   // 设置用户角色
  //   setRole(role) {
  //     this.userRole = role
  //     // 根据角色处理tabBar显示
  //     this.handleTabBarDisplay()
  //   },
    
  //   // 处理tabBar显示
  //   handleTabBarDisplay() {
  //     const pages = ['home', 'activity', 'mine','domicile']
  //     const allowedPages = this.currentTabBarPermissions
      
  //     // 隐藏/显示对应的tabBar项
  //     pages.forEach((page, index) => {
  //       if (allowedPages.includes(page)) {
  //         uni.showTabBarItem({ index })
  //       } else {
  //         uni.hideTabBarItem({ index })
  //       }
  //     })
  //   },
    
  //   // 检查页面权限
  //   checkPagePermission(pageName) {
  //     return this.currentTabBarPermissions.includes(pageName)
  //   }
  // }
}) 